// types/index.ts

// 课程数据接口
export interface Course {
  id: string; // 唯一标识符
  weekday: number; // 0-6 对应 星期日-星期六
  lessonIndex: number; // 第几节课，例如 1, 2, 3...
  weekType: 'every' | 'single' | 'double'; // 每周, 单周, 双周
  courseName: string; // 课程名称
  teacher?: string; // 老师姓名（可选）
  room?: string; // 教室名称（可选）
  status: 'enable' | 'disable'; // 课程状态：enable-可用, disable-禁用
  remark?: string; // 备注（可选）
  color?: 'orange' | 'blue' | 'green'; // 用于课程卡片背景色区分
}

// 节次时间段接口
export interface LessonTime {
  index: number; // 节次序号，例如 1, 2, 3
  startTime: string; // 开始时间，例如 "08:30"
  endTime: string; // 结束时间，例如 "09:15"
}

// 应用设置接口
export interface AppSettings {
  totalWeeks: number; // 学期总周数
  startDate: string; // 开学日期，格式 "YYYY-MM-DD"
  lessonTimes: LessonTime[]; // 节次时间段列表
}
